package com.vince.test;

import java.io.File;
import java.io.IOException;

/**
 * File类的使用
 *   根据路径创建文件到硬盘，并操作文件
 * @author susp
 *
 */
public class FileDemo {

	public static void main(String[] args) {
		//根据路径创建一个file实例对象
		File file1=new File("C:"+File.separator+"nutbook"+File.separator+"f.txt");
		
		if(!file1.exists()){
			try {
				//创建一个新文件，返回boolean表示是否成功
				Boolean flag=file1.createNewFile();
				System.out.println("创建文件："+flag);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
//		System.out.println("删除文件"+file1.delete());
		//得到文件的上级
		System.out.println("该文件的上一级是："+file1.getParent());
		//判断文件是否是文件夹
		System.out.println("是否是路径："+file1.isDirectory());
		//是否是文件
		System.out.println("是否是文件"+file1.isFile());
	
		File file2=new File("C:"+File.separator+"nutbook");
		//list()列出文件夹中的文件名数组( files and directories )
		String[] filenames=file2.list();
		for(String name:filenames){
			System.out.println(name);
		}
		
		//列出文件夹中所有文件,以File数组返回
		File[] files=file2.listFiles();
		for(File file:files){
			System.out.println("文件名"+file.getPath());
			System.out.println("文件大小"+file.length());
		}
		//mikdir创建新的文件夹
		File file3=new File("c:"+File.separator+"nutbook"+File.separator+"name");
		file3.mkdirs();
		//renameTo()为文件(夹)重命名，返回boolean
		File file4=new File("c:"+File.separator+"nutbook"+File.separator+"test");
		file3.renameTo(file4);
				
	}
}
